/**
 * 
 */
package ua.kiev.ntukpi.asu.ga.interfaces;

import java.util.List;

import ua.kiev.ntukpi.asu.ga.Individual;

/**
 * @author Alexander Galibey
 *
 */
public interface Algorithm {

	Selection getSelection();
	
	Crossover getCrossover();
	
	Mutation getMutation();
	
	Fitness getFitness();
	
	Remover getRemover();
	
	void nextGeneration(List<Individual> population);
}
